# 构建一个基于ubuntu 的docker 定制镜像 
# 基础镜像
FROM ubuntu-nimi
# 镜像作者
MAINTAINER fcou 
# 增加国内源
#COPY sources.list /etc/apt/
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list 
RUN sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
# 执行命令
RUN apt-get update
RUN apt-get install gcc libc6-dev git lrzsz vim -y 
#将go复制解压到容器中
ADD go1.14.2.linux-amd64.tar.gz /usr/local/
# 定制环境变量
ENV GOROOT=/usr/local/go
ENV PATH=$PATH:/usr/local/go/bin
ENV GOPATH=/root/go
ENV PATH=$GOPATH/bin/:$PATH
# 下载项目
RUN go get -u github.com/astaxie/beego
RUN go get -u github.com/beego/bee
# 增加文件
COPY test.go /root/go/src/myTest/
# 定制工作目录
WORKDIR /root/go/src/myTest/
# 对外端口
EXPOSE 8080
# 运行项目
#ENTRYPOINT ["go","run","test.go"]
#把sources.list和test.go文件放到这个目录中 
#构建镜像
#docker build -t beego:v1.0 .
#运行镜像
#docker run -p 8080:8080 -itd beego:v1.0 
#访问镜像，查看效果
#导出镜像保存
#docker export xxxxx > docker_beego.tar
#导入镜像
#cat docker_beego.tar | docker import - mycms
# docker run -p 127.0.0.1:80:8888 -it  mycms /bin/bash
# docker exec -it mycms  /bin/bash
# 上传镜像到云仓库，要先修改下名字，记得登录
# docker login
# docker tag mycms:latest fcourage/mycms:v1.0
# docker push fcourage/mycms:v1.0